package com.ourteam.product.ui.dao;

import net.dao.IDataAccessInterface;

/**
 * Template Name : DAO接口模板 Template Version : 1 Template Last Modfiy Date : Thu Sep 21 11:14:14 CST
 * 2017 Auto Generate Date : 2018-12-14 15:15:05 Warning ! This file will be overwrite when
 * regenerate !
 */
public interface IBaseProductUIPageParamDAO
    extends IDataAccessInterface<ProductUIPageParam, ProductUIPageParamDAOQueryBean> {

  /** Mapped Entity Name */
  static final String EntityName = "PRODUCT_UI_PAGE_PARAM";

  /** Mapped Field ID */
  static final String Id = "PRODUCT_UI_PAGE_PARAM.ID";

  /** Mapped Field PAGE_ID */
  static final String PageId = "PRODUCT_UI_PAGE_PARAM.PAGE_ID";

  /** Mapped Field PAGE_PARAM_ID */
  static final String PageParamId = "PRODUCT_UI_PAGE_PARAM.PAGE_PARAM_ID";

  /** Mapped Field PAGE_PARAM_VALUE */
  static final String PageParamValue = "PRODUCT_UI_PAGE_PARAM.PAGE_PARAM_VALUE";

  /** Mapped Field STATUS */
  static final String Status = "PRODUCT_UI_PAGE_PARAM.STATUS";

  /** Mapped Field REMARKS */
  static final String Remarks = "PRODUCT_UI_PAGE_PARAM.REMARKS";

  /** Mapped Field PAGE_PARAM_VALUE_ID */
  static final String PageParamValueId = "PRODUCT_UI_PAGE_PARAM.PAGE_PARAM_VALUE_ID";

  /** Mapped Attribute paramCode */
  static final String ParamCode =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO.ParamCode,
          com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO.EntityName + ".",
          "RELATED_49ZXCY_ProductUIPageTemplateParam.");

  /** Mapped Attribute paramDesc */
  static final String ParamDesc =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO.ParamDesc,
          com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO.EntityName + ".",
          "RELATED_49ZXCY_ProductUIPageTemplateParam.");

  /** Mapped Attribute paramInputType */
  static final String ParamInputType =
      org.apache.commons.lang.StringUtils.replace(
          com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO.ParamInputType,
          com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO.EntityName + ".",
          "RELATED_49ZXCY_ProductUIPageTemplateParam.");

  public static interface DataProperty {

    /** Attribute id */
    static final String Id = "id";

    /** Attribute pageId */
    static final String PageId = "pageId";

    /** Attribute pageParamId */
    static final String PageParamId = "pageParamId";

    /** Attribute pageParamValue */
    static final String PageParamValue = "pageParamValue";

    /** Attribute status */
    static final String Status = "status";

    /** Attribute remarks */
    static final String Remarks = "remarks";

    /** Attribute paramCode */
    static final String ParamCode = "paramCode";

    /** Attribute paramDesc */
    static final String ParamDesc = "paramDesc";

    /** Attribute paramInputType */
    static final String ParamInputType = "paramInputType";

    /** Attribute pageParamValueId */
    static final String PageParamValueId = "pageParamValueId";
  }

  public static interface _DataObjectProperty extends DataProperty {}

  /**
   * Delete Data
   *
   * @param final long id
   * @throws Exception
   */
  void delete(final long id) throws Exception;
  /**
   * Find Data By Primary Key
   *
   * @param final long id
   * @throws Exception
   */
  ProductUIPageParam findById(final long id) throws Exception;
}
